//=============================================================================
// Hamming Window 
//=============================================================================
#ifndef _FFT_HAMMING_Q31_H_
#define _FFT_HAMMING_Q31_H_

#define HAMMING32 {\
     171798692,      192019885,      251855608,      348856178,      479050381,      637108051,      816558288,     1010054378, \
    1209674570,     1407246388,     1594681219,     1764305460,     1909174673,     2023357897,     2102180456,     2142415347, \
} 

#define HAMMING64 {\
     171798692,      176707503,      191385150,      215685761,      249367825,      292096594,      343447411,      402909929, \
     469893181,      543731459,      623690924,      708976903,      798741787,      892093450,      988104123,     1085819609, \
    1184268766,     1282473163,     1379456800,     1474255811,     1565928040,     1653562408,     1736287965,     1813282547, \
    1883780947,     1947082520,     2002558148,     2049656488,     2087909456,     2116936877,     2136450263,     2146255681, \
} 

#define HAMMING128 {\
     171798692,      173007400,      176630566,      182659324,      191078920,      201868750,      215002410,      230447759, \
     248167001,      268116772,      290248253,      314507284,      340834499,      369165471,      399430870,      431556631, \
     465464137,      501070410,      538288316,      577026777,      617190993,      658682675,      701400287,      745239291, \
     790092406,      835849868,      882399702,      929627993,      977419164,     1025656263,     1074221245,     1122995265, \
    1171858963,     1220692762,     1269377158,     1317793011,     1365821840,     1413346110,     1460249522,     1506417295, \
    1551736449,     1596096080,     1639387633,     1681505165,     1722345609,     1761809021,     1799798827,     1836222060, \
    1870989587,     1904016324,     1935221451,     1964528603,     1991866061,     2017166924,     2040369279,     2061416344, \
    2080256614,     2096843984,     2111137862,     2123103268,     2132710920,     2139937308,     2144764747,     2147181424, \
} 

#define HAMMING256 {\
     171798692,      172098549,      172997940,      174496318,      176592774,      179286034,      182574464,      186456068, \
     190928488,      195989010,      201634561,      207861715,      214666690,      222045355,      229993231,      238505492, \
     247576971,      257202161,      267375218,      278089966,      289339901,      301118191,      313417688,      326230924, \
     339550119,      353367189,      367673745,      382461101,      397720279,      413442017,      429616770,      446234717, \
     463285771,      480759579,      498645533,      516932776,      535610204,      554666479,      574090031,      593869070, \
     613991586,      634445364,      655217986,      676296842,      697669134,      719321888,      741241957,      763416035, \
     785830660,      808472224,      831326981,      854381056,      877620453,      901031065,      924598677,      948308982, \
     972147587,      996100018,     1020151735,     1044288134,     1068494565,     1092756330,     1117058700,     1141386922, \
    1165726226,     1190061836,     1214378978,     1238662889,     1262898826,     1287072075,     1311167962,     1335171857, \
    1359069189,     1382845448,     1406486201,     1429977096,     1453303870,     1476452363,     1499408521,     1522158408, \
    1544688212,     1566984256,     1589033003,     1610821068,     1632335223,     1653562408,     1674489735,     1695104500, \
    1715394187,     1735346479,     1754949262,     1774190636,     1793058919,     1811542657,     1829630628,     1847311851, \
    1864575592,     1881411371,     1897808965,     1913758420,     1929250054,     1944274462,     1958822522,     1972885401, \
    1986454564,     1999521771,     2012079090,     2024118898,     2035633884,     2046617059,     2057061754,     2066961629, \
    2076310673,     2085103211,     2093333904,     2100997756,     2108090114,     2114606673,     2120543476,     2125896919, \
    2130663752,     2134841080,     2138426369,     2141417442,     2143812481,     2145610035,     2146809010,     2147408680, \
} 

#define HAMMING512 {\
     171798692,      171873366,      172097377,      172470691,      172993252,      173664981,      174485775,      175455512, \
     176574044,      177841202,      179256795,      180820609,      182532407,      184391930,      186398898,      188553007, \
     190853931,      193301322,      195894811,      198634005,      201518490,      204547830,      207721567,      211039221, \
     214500291,      218104253,      221850563,      225738654,      229767938,      233937806,      238247628,      242696752, \
     247284506,      252010195,      256873106,      261872503,      267007630,      272277711,      277681950,      283219528, \
     288889610,      294691337,      300623832,      306686200,      312877522,      319196864,      325643269,      332215764, \
     338913353,      345735026,      352679750,      359746476,      366934134,      374241639,      381667886,      389211752, \
     396872096,      404647760,      412537569,      420540330,      428654833,      436879850,      445214140,      453656441, \
     462205477,      470859956,      479618570,      488479993,      497442887,      506505896,      515667650,      524926764, \
     534281839,      543731459,      553274196,      562908608,      572633237,      582446614,      592347255,      602333663, \
     612404328,      622557728,      632792327,      643106579,      653498924,      663967791,      674511596,      685128747, \
     695817638,      706576652,      717404163,      728298535,      739258119,      750281260,      761366290,      772511534, \
     783715307,      794975915,      806291655,      817660817,      829081681,      840552521,      852071604,      863637186, \
     875247521,      886900851,      898595417,      910329449,      922101173,      933908810,      945750575,      957624677, \
     969529322,      981462708,      993423033,     1005408488,     1017417261,     1029447535,     1041497494,     1053565314, \
    1065649171,     1077747239,     1089857688,     1101978687,     1114108404,     1126245004,     1138386654,     1150531518, \
    1162677758,     1174823540,     1186967026,     1199106381,     1211239769,     1223365356,     1235481309,     1247585796, \
    1259676987,     1271753054,     1283812171,     1295852515,     1307872266,     1319869606,     1331842722,     1343789804, \
    1355709044,     1367598642,     1379456800,     1391281725,     1403071628,     1414824729,     1426539249,     1438213417, \
    1449845470,     1461433647,     1472976198,     1484471376,     1495917445,     1507312674,     1518655339,     1529943726, \
    1541176128,     1552350848,     1563466195,     1574520490,     1585512060,     1596439245,     1607300391,     1618093858, \
    1628818013,     1639471235,     1650051913,     1660558448,     1670989251,     1681342745,     1691617365,     1701811557, \
    1711923781,     1721952507,     1731896219,     1741753414,     1751522602,     1761202306,     1770791061,     1780287419, \
    1789689944,     1798997214,     1808207823,     1817320377,     1826333498,     1835245825,     1844056010,     1852762721, \
    1861364641,     1869860470,     1878248924,     1886528734,     1894698649,     1902757433,     1910703868,     1918536753, \
    1926254903,     1933857151,     1941342349,     1948709364,     1955957083,     1963084410,     1970090267,     1976973595, \
    1983733354,     1990368522,     1996878095,     2003261089,     2009516539,     2015643500,     2021641045,     2027508267, \
    2033244280,     2038848216,     2044319227,     2049656488,     2054859191,     2059926548,     2064857795,     2069652186, \
    2074308995,     2078827520,     2083207075,     2087447001,     2091546654,     2095505417,     2099322689,     2102997895, \
    2106530477,     2109919904,     2113165661,     2116267258,     2119224226,     2122036119,     2124702511,     2127222998, \
    2129597201,     2131824759,     2133905337,     2135838619,     2137624313,     2139262150,     2140751882,     2142093283, \
    2143286150,     2144330304,     2145225587,     2145971863,     2146569019,     2147016965,     2147315633,     2147464978, \
} 

#define HAMMING1024 {\
     171798692,      171817324,      171873220,      171966378,      172096793,      172264462,      172469378,      172711533, \
     172990918,      173307523,      173661335,      174052341,      174480527,      174945876,      175448370,      175987992, \
     176564720,      177178533,      177829407,      178517318,      179242240,      180004146,      180803006,      181638792, \
     182511470,      183421009,      184367374,      185350530,      186370439,      187427062,      188520360,      189650292, \
     190816815,      192019885,      193259457,      194535484,      195847917,      197196708,      198581805,      200003156, \
     201460707,      202954404,      204484191,      206050008,      207651798,      209289501,      210963053,      212672392, \
     214417454,      216198173,      218014481,      219866310,      221753591,      223676251,      225634219,      227627421, \
     229655781,      231719223,      233817669,      235951039,      238119255,      240322233,      242559890,      244832143, \
     247138905,      249480089,      251855608,      254265371,      256709287,      259187265,      261699211,      264245030, \
     266824626,      269437902,      272084759,      274765097,      277478816,      280225812,      283005983,      285819223, \
     288665427,      291544486,      294456293,      297400737,      300377707,      303387091,      306428776,      309502647, \
     312608588,      315746481,      318916208,      322117651,      325350687,      328615195,      331911052,      335238134, \
     338596315,      341985468,      345405465,      348856178,      352337476,      355849229,      359391302,      362963564, \
     366565879,      370198111,      373860123,      377551777,      381272934,      385023454,      388803195,      392612013, \
     396449767,      400316311,      404211498,      408135183,      412087217,      416067451,      420075735,      424111917, \
     428175846,      432267368,      436386329,      440532573,      444705944,      448906285,      453133437,      457387240, \
     461667535,      465974159,      470306951,      474665746,      479050381,      483460690,      487896506,      492357663, \
     496843992,      501355323,      505891487,      510452312,      515037627,      519647259,      524281032,      528938774, \
     533620307,      538325456,      543054043,      547805890,      552580817,      557378644,      562199190,      567042273, \
     571907712,      576795321,      581704917,      586636315,      591589328,      596563770,      601559452,      606576188, \
     611613786,      616672058,      621750813,      626849858,      631969002,      637108051,      642266812,      647445089, \
     652642689,      657859414,      663095067,      668349452,      673622370,      678913622,      684223009,      689550329, \
     694895383,      700257969,      705637884,      711034926,      716448890,      721879573,      727326769,      732790274, \
     738269881,      743765383,      749276574,      754803244,      760345187,      765902192,      771474050,      777060551, \
     782661484,      788276638,      793905801,      799548760,      805205304,      810875218,      816558288,      822254300, \
     827963040,      833684292,      839417840,      845163467,      850920958,      856690094,      862470659,      868262434, \
     874065201,      879878740,      885702833,      891537260,      897381800,      903236234,      909100340,      914973897, \
     920856684,      926748478,      932649058,      938558201,      944475684,      950401283,      956334776,      962275938, \
     968224545,      974180373,      980143197,      986112792,      992088934,      998071396,     1004059953,     1010054378, \
    1016054447,     1022059932,     1028070608,     1034086246,     1040106621,     1046131505,     1052160671,     1058193892, \
    1064230939,     1070271585,     1076315603,     1082362764,     1088412841,     1094465604,     1100520826,     1106578278, \
    1112637732,     1118698959,     1124761730,     1130825817,     1136890991,     1142957024,     1149023685,     1155090748, \
    1161157981,     1167225158,     1173292049,     1179358424,     1185424056,     1191488715,     1197552173,     1203614201, \
    1209674570,     1215733051,     1221789417,     1227843438,     1233894886,     1239943534,     1245989152,     1252031512, \
    1258070388,     1264105550,     1270136772,     1276163825,     1282186483,     1288204518,     1294217703,     1300225812, \
    1306228617,     1312225893,     1318217412,     1324202950,     1330182280,     1336155176,     1342121414,     1348080768, \
    1354033014,     1359977927,     1365915282,     1371844856,     1377766425,     1383679765,     1389584655,     1395480870, \
    1401368188,     1407246388,     1413115247,     1418974545,     1424824059,     1430663570,     1436492858,     1442311701, \
    1448119882,     1453917180,     1459703377,     1465478255,     1471241596,     1476993182,     1482732797,     1488460223, \
    1494175246,     1499877649,     1505567217,     1511243736,     1516906991,     1522556769,     1528192857,     1533815042, \
    1539423112,     1545016856,     1550596061,     1556160519,     1561710019,     1567244352,     1572763308,     1578266681, \
    1583754261,     1589225843,     1594681219,     1600120185,     1605542534,     1610948062,     1616336566,     1621707841, \
    1627061686,     1632397899,     1637716278,     1643016622,     1648298732,     1653562408,     1658807452,     1664033666, \
    1669240853,     1674428816,     1679597359,     1684746289,     1689875409,     1694984528,     1700073452,     1705141989, \
    1710189948,     1715217139,     1720223371,     1725208457,     1730172208,     1735114436,     1740034956,     1744933582, \
    1749810129,     1754664413,     1759496250,     1764305460,     1769091859,     1773855268,     1778595507,     1783312398, \
    1788005761,     1792675421,     1797321200,     1801942925,     1806540419,     1811113511,     1815662027,     1820185796, \
    1824684647,     1829158411,     1833606919,     1838030002,     1842427495,     1846799230,     1851145045,     1855464773, \
    1859758253,     1864025322,     1868265820,     1872479586,     1876666461,     1880826289,     1884958911,     1889064171, \
    1893141916,     1897191991,     1901214243,     1905208521,     1909174673,     1913112551,     1917022006,     1920902890, \
    1924755056,     1928578361,     1932372658,     1936137806,     1939873662,     1943580085,     1947256936,     1950904075, \
    1954521366,     1958108671,     1961665855,     1965192785,     1968689327,     1972155348,     1975590720,     1978995311, \
    1982368994,     1985711641,     1989023126,     1992303324,     1995552112,     1998769366,     2001954966,     2005108791, \
    2008230723,     2011320643,     2014378435,     2017403984,     2020397176,     2023357897,     2026286036,     2029181483, \
    2032044127,     2034873863,     2037670581,     2040434178,     2043164548,     2045861590,     2048525200,     2051155279, \
    2053751727,     2056314446,     2058843341,     2061338314,     2063799273,     2066226124,     2068618776,     2070977139, \
    2073301123,     2075590641,     2077845607,     2080065935,     2082251542,     2084402345,     2086518264,     2088599218, \
    2090645128,     2092655918,     2094631512,     2096571836,     2098476815,     2100346379,     2102180456,     2103978978, \
    2105741877,     2107469086,     2109160539,     2110816174,     2112435928,     2114019740,     2115567549,     2117079298, \
    2118554929,     2119994387,     2121397618,     2122764568,     2124095186,     2125389422,     2126647227,     2127868554, \
    2129053356,     2130201589,     2131313209,     2132388175,     2133426446,     2134427983,     2135392748,     2136320704, \
    2137211817,     2138066054,     2138883380,     2139663767,     2140407185,     2141113605,     2141783000,     2142415347, \
    2143010620,     2143568797,     2144089858,     2144573782,     2145020551,     2145430149,     2145802560,     2146137770, \
    2146435766,     2146696537,     2146920074,     2147106367,     2147255410,     2147367197,     2147441725,     2147478989, \
} 

#define HAMMING2048 {\
     171798692,      171803345,      171817306,      171840573,      171873147,      171915028,      171966214,      172026706, \
     172096502,      172175603,      172264007,      172361714,      172468723,      172585033,      172710642,      172845549, \
     172989754,      173143254,      173306049,      173478137,      173659516,      173850184,      174050141,      174259383, \
     174477908,      174705716,      174942803,      175189168,      175444808,      175709720,      175983903,      176267353, \
     176560068,      176862046,      177173282,      177493775,      177823522,      178162519,      178510762,      178868250, \
     179234978,      179610943,      179996142,      180390570,      180794224,      181207101,      181629196,      182060505, \
     182501025,      182950751,      183409679,      183877805,      184355123,      184841631,      185337323,      185842194, \
     186356240,      186879456,      187411836,      187953377,      188504073,      189063918,      189632907,      190211036, \
     190798298,      191394688,      192000201,      192614830,      193238570,      193871416,      194513360,      195164397, \
     195824521,      196493726,      197172006,      197859353,      198555762,      199261225,      199975737,      200699291, \
     201431879,      202173495,      202924132,      203683783,      204452440,      205230097,      206016746,      206812380, \
     207616990,      208430571,      209253113,      210084609,      210925052,      211774433,      212632744,      213499978, \
     214376126,      215261179,      216155131,      217057971,      217969692,      218890285,      219819742,      220758053, \
     221705210,      222661203,      223626025,      224599665,      225582115,      226573365,      227573406,      228582229, \
     229599824,      230626181,      231661291,      232705144,      233757730,      234819039,      235889062,      236967788, \
     238055207,      239151309,      240256083,      241369519,      242491607,      243622336,      244761695,      245909674, \
     247066262,      248231447,      249405220,      250587568,      251778481,      252977948,      254185956,      255402496, \
     256627555,      257861121,      259103184,      260353732,      261612752,      262880233,      264156163,      265440529, \
     266733321,      268034525,      269344129,      270662122,      271988490,      273323221,      274666303,      276017722, \
     277377467,      278745524,      280121880,      281506523,      282899439,      284300616,      285710040,      287127697, \
     288553575,      289987660,      291429938,      292880397,      294339021,      295805798,      297280714,      298763755, \
     300254906,      301754155,      303261486,      304776885,      306300338,      307831832,      309371350,      310918880, \
     312474406,      314037913,      315609388,      317188814,      318776178,      320371464,      321974658,      323585743, \
     325204706,      326831530,      328466200,      330108702,      331759019,      333417136,      335083037,      336756707, \
     338438130,      340127290,      341824171,      343528757,      345241032,      346960980,      348688585,      350423830, \
     352166699,      353917177,      355675245,      357440888,      359214089,      360994831,      362783097,      364578872, \
     366382137,      368192876,      370011071,      371836706,      373669764,      375510226,      377358077,      379213297, \
     381075871,      382945780,      384823006,      386707533,      388599341,      390498415,      392404734,      394318283, \
     396239042,      398166993,      400102119,      402044400,      403993820,      405950358,      407913998,      409884721, \
     411862507,      413847338,      415839196,      417838062,      419843916,      421856741,      423876517,      425903225, \
     427936846,      429977361,      432024750,      434078994,      436140075,      438207972,      440282666,      442364138, \
     444452367,      446547335,      448649021,      450757406,      452872469,      454994192,      457122553,      459257533, \
     461399112,      463547270,      465701986,      467863239,      470031011,      472205279,      474386025,      476573226, \
     478766863,      480966915,      483173362,      485386181,      487605353,      489830857,      492062672,      494300776, \
     496545149,      498795769,      501052615,      503315666,      505584901,      507860298,      510141836,      512429493, \
     514723248,      517023079,      519328965,      521640883,      523958813,      526282731,      528612617,      530948448, \
     533290202,      535637858,      537991392,      540350784,      542716010,      545087048,      547463877,      549846473, \
     552234815,      554628879,      557028644,      559434086,      561845183,      564261912,      566684250,      569112175, \
     571545664,      573984694,      576429241,      578879284,      581334797,      583795760,      586262148,      588733938, \
     591211106,      593693631,      596181487,      598674652,      601173103,      603676815,      606185765,      608699929, \
     611219284,      613743807,      616273472,      618808257,      621348137,      623893089,      626443088,      628998111, \
     631558134,      634123132,      636693081,      639267957,      641847736,      644432393,      647021904,      649616245, \
     652215392,      654819319,      657428002,      660041417,      662659539,      665282343,      667909805,      670541900, \
     673178603,      675819889,      678465733,      681116111,      683770997,      686430367,      689094195,      691762457, \
     694435127,      697112179,      699793590,      702479333,      705169383,      707863715,      710562303,      713265122, \
     715972147,      718683352,      721398712,      724118200,      726841792,      729569462,      732301183,      735036931, \
     737776679,      740520401,      743268073,      746019667,      748775159,      751534521,      754297728,      757064755, \
     759835574,      762610160,      765388487,      768170528,      770956257,      773745649,      776538676,      779335313, \
     782135532,      784939309,      787746615,      790557426,      793371714,      796189453,      799010616,      801835176, \
     804663108,      807494385,      810328979,      813166864,      816008013,      818852400,      821699998,      824550780, \
     827404719,      830261788,      833121960,      835985209,      838851507,      841720827,      844593143,      847468426, \
     850346651,      853227791,      856111817,      858998702,      861888420,      864780944,      867676246,      870574298, \
     873475074,      876378546,      879284686,      882193469,      885104865,      888018847,      890935389,      893854463, \
     896776040,      899700094,      902626598,      905555522,      908486841,      911420526,      914356549,      917294884, \
     920235502,      923178375,      926123476,      929070777,      932020251,      934971869,      937925604,      940881428, \
     943839313,      946799231,      949761154,      952725055,      955690906,      958658677,      961628343,      964599874, \
     967573242,      970548420,      973525380,      976504093,      979484532,      982466668,      985450473,      988435920, \
     991422979,      994411624,      997401825,     1000393554,     1003386784,     1006381486,     1009377632,     1012375194, \
    1015374144,     1018374452,     1021376091,     1024379034,     1027383250,     1030388713,     1033395393,     1036403263, \
    1039412294,     1042422457,     1045433725,     1048446069,     1051459461,     1054473872,     1057489274,     1060505638, \
    1063522936,     1066541140,     1069560221,     1072580151,     1075600900,     1078622442,     1081644747,     1084667787, \
    1087691533,     1090715957,     1093741031,     1096766725,     1099793012,     1102819863,     1105847249,     1108875141, \
    1111903512,     1114932333,     1117961575,     1120991210,     1124021209,     1127051543,     1130082185,     1133113105, \
    1136144275,     1139175666,     1142207251,     1145238999,     1148270883,     1151302874,     1154334944,     1157367064, \
    1160399205,     1163431339,     1166463438,     1169495472,     1172527413,     1175559233,     1178590903,     1181622394, \
    1184653678,     1187684727,     1190715511,     1193746003,     1196776173,     1199805993,     1202835435,     1205864470, \
    1208893070,     1211921205,     1214948848,     1217975970,     1221002542,     1224028537,     1227053924,     1230078676, \
    1233102765,     1236126162,     1239148838,     1242170765,     1245191914,     1248212257,     1251231766,     1254250412, \
    1257268167,     1260285001,     1263300888,     1266315798,     1269329703,     1272342574,     1275354384,     1278365103, \
    1281374704,     1284383158,     1287390436,     1290396511,     1293401354,     1296404937,     1299407232,     1302408209, \
    1305407842,     1308406101,     1311402958,     1314398386,     1317392355,     1320384839,     1323375808,     1326365234, \
    1329353089,     1332339346,     1335323975,     1338306949,     1341288240,     1344267819,     1347245659,     1350221732, \
    1353196009,     1356168462,     1359139064,     1362107786,     1365074600,     1368039479,     1371002395,     1373963319, \
    1376922224,     1379879082,     1382833865,     1385786545,     1388737094,     1391685485,     1394631690,     1397575681, \
    1400517430,     1403456909,     1406394092,     1409328949,     1412261455,     1415191580,     1418119297,     1421044579, \
    1423967399,     1426887728,     1429805539,     1432720804,     1435633497,     1438543590,     1441451055,     1444355864, \
    1447257992,     1450157409,     1453054090,     1455948005,     1458839130,     1461727435,     1464612894,     1467495480, \
    1470375166,     1473251924,     1476125727,     1478996548,     1481864361,     1484729137,     1487590851,     1490449475, \
    1493304982,     1496157346,     1499006539,     1501852535,     1504695307,     1507534827,     1510371070,     1513204009, \
    1516033616,     1518859866,     1521682731,     1524502185,     1527318202,     1530130754,     1532939816,     1535745361, \
    1538547363,     1541345794,     1544140629,     1546931842,     1549719406,     1552503294,     1555283481,     1558059941, \
    1560832647,     1563601573,     1566366693,     1569127981,     1571885411,     1574638957,     1577388594,     1580134294, \
    1582876033,     1585613784,     1588347521,     1591077220,     1593802854,     1596524397,     1599241824,     1601955110, \
    1604664228,     1607369153,     1610069860,     1612766324,     1615458518,     1618146418,     1620829997,     1623509232, \
    1626184096,     1628854565,     1631520613,     1634182215,     1636839346,     1639491982,     1642140096,     1644783664, \
    1647422662,     1650057064,     1652686845,     1655311982,     1657932448,     1660548219,     1663159271,     1665765580, \
    1668367119,     1670963866,     1673555795,     1676142883,     1678725104,     1681302434,     1683874850,     1686442326, \
    1689004840,     1691562365,     1694114880,     1696662358,     1699204777,     1701742113,     1704274341,     1706801438, \
    1709323379,     1711840142,     1714351702,     1716858036,     1719359120,     1721854931,     1724345445,     1726830638, \
    1729310488,     1731784970,     1734254062,     1736717740,     1739175981,     1741628762,     1744076059,     1746517851, \
    1748954113,     1751384823,     1753809957,     1756229494,     1758643410,     1761051682,     1763454288,     1765851206, \
    1768242411,     1770627883,     1773007598,     1775381535,     1777749670,     1780111982,     1782468447,     1784819045, \
    1787163753,     1789502548,     1791835409,     1794162314,     1796483241,     1798798167,     1801107072,     1803409933, \
    1805706729,     1807997438,     1810282038,     1812560508,     1814832827,     1817098973,     1819358924,     1821612660, \
    1823860159,     1826101400,     1828336362,     1830565024,     1832787364,     1835003363,     1837212998,     1839416250, \
    1841613097,     1843803519,     1845987495,     1848165005,     1850336027,     1852500542,     1854658530,     1856809969, \
    1858954840,     1861093122,     1863224795,     1865349839,     1867468235,     1869579962,     1871685000,     1873783329, \
    1875874930,     1877959783,     1880037868,     1882109166,     1884173657,     1886231322,     1888282142,     1890326096, \
    1892363166,     1894393333,     1896416577,     1898432880,     1900442222,     1902444585,     1904439949,     1906428296, \
    1908409607,     1910383864,     1912351047,     1914311138,     1916264120,     1918209973,     1920148679,     1922080219, \
    1924004577,     1925921733,     1927831669,     1929734368,     1931629811,     1933517981,     1935398860,     1937272429, \
    1939138673,     1940997572,     1942849110,     1944693268,     1946530030,     1948359379,     1950181296,     1951995766, \
    1953802770,     1955602292,     1957394314,     1959178821,     1960955794,     1962725218,     1964487076,     1966241351, \
    1967988026,     1969727085,     1971458512,     1973182291,     1974898405,     1976606837,     1978307573,     1980000595, \
    1981685888,     1983363437,     1985033224,     1986695236,     1988349454,     1989995866,     1991634454,     1993265203, \
    1994888098,     1996503124,     1998110265,     1999709507,     2001300834,     2002884231,     2004459683,     2006027176, \
    2007586694,     2009138224,     2010681750,     2012217258,     2013744733,     2015264161,     2016775528,     2018278819, \
    2019774021,     2021261119,     2022740099,     2024210947,     2025673650,     2027128193,     2028574563,     2030012746, \
    2031442729,     2032864499,     2034278041,     2035683343,     2037080391,     2038469172,     2039849673,     2041221882, \
    2042585784,     2043941368,     2045288620,     2046627528,     2047958079,     2049280261,     2050594061,     2051899467, \
    2053196466,     2054485047,     2055765196,     2057036903,     2058300155,     2059554941,     2060801247,     2062039063, \
    2063268378,     2064489178,     2065701454,     2066905193,     2068100384,     2069287016,     2070465078,     2071634558, \
    2072795446,     2073947731,     2075091401,     2076226447,     2077352856,     2078470620,     2079579726,     2080680166, \
    2081771927,     2082855001,     2083929377,     2084995044,     2086051993,     2087100214,     2088139697,     2089170431, \
    2090192408,     2091205618,     2092210051,     2093205698,     2094192549,     2095170595,     2096139827,     2097100236, \
    2098051813,     2098994548,     2099928433,     2100853458,     2101769617,     2102676898,     2103575295,     2104464799, \
    2105345401,     2106217093,     2107079866,     2107933713,     2108778626,     2109614597,     2110441617,     2111259679, \
    2112068775,     2112868899,     2113660041,     2114442194,     2115215352,     2115979507,     2116734652,     2117480780, \
    2118217883,     2118945955,     2119664988,     2120374977,     2121075914,     2121767793,     2122450607,     2123124350, \
    2123789015,     2124444597,     2125091088,     2125728484,     2126356777,     2126975963,     2127586034,     2128186986, \
    2128778813,     2129361509,     2129935069,     2130499487,     2131054758,     2131600877,     2132137838,     2132665637, \
    2133184268,     2133693728,     2134194010,     2134685110,     2135167024,     2135639746,     2136103274,     2136557601, \
    2137002725,     2137438640,     2137865343,     2138282829,     2138691095,     2139090137,     2139479950,     2139860533, \
    2140231880,     2140593988,     2140946854,     2141290475,     2141624847,     2141949967,     2142265832,     2142572439, \
    2142869786,     2143157869,     2143436686,     2143706234,     2143966510,     2144217513,     2144459239,     2144691687, \
    2144914854,     2145128738,     2145333337,     2145528650,     2145714674,     2145891407,     2146058849,     2146216996, \
    2146365849,     2146505406,     2146635664,     2146756623,     2146868283,     2146970641,     2147063696,     2147147449, \
    2147221898,     2147287042,     2147342881,     2147389415,     2147426642,     2147454563,     2147473177,     2147482484, \
} 

#define HAMMING4096 {\
     171798692,      171799855,      171803343,      171809157,      171817297,      171827762,      171840553,      171855669, \
     171873111,      171892878,      171914971,      171939389,      171966132,      171995201,      172026594,      172060313, \
     172096357,      172134725,      172175419,      172218437,      172263780,      172311448,      172361439,      172413756, \
     172468396,      172525360,      172584649,      172646261,      172710196,      172776456,      172845038,      172915944, \
     172989172,      173064724,      173142598,      173222795,      173305313,      173390154,      173477317,      173566802, \
     173658608,      173752735,      173849183,      173947952,      174049041,      174152451,      174258181,      174366231, \
     174476601,      174589289,      174704297,      174821624,      174941269,      175063232,      175187513,      175314112, \
     175443028,      175574261,      175707811,      175843678,      175981860,      176122359,      176265172,      176410301, \
     176557745,      176707503,      176859575,      177013961,      177170660,      177329672,      177490997,      177654634, \
     177820583,      177988843,      178159414,      178332296,      178507488,      178684990,      178864802,      179046922, \
     179231351,      179418088,      179607133,      179798485,      179992144,      180188109,      180386380,      180586957, \
     180789838,      180995024,      181202514,      181412307,      181624403,      181838802,      182055503,      182274505, \
     182495808,      182719412,      182945315,      183173518,      183404020,      183636820,      183871918,      184109313, \
     184349005,      184590992,      184835276,      185081854,      185330726,      185581893,      185835352,      186091104, \
     186349148,      186609484,      186872110,      187137026,      187404232,      187673727,      187945510,      188219580, \
     188495938,      188774582,      189055511,      189338726,      189624225,      189912007,      190202073,      190494420, \
     190789050,      191085960,      191385150,      191686621,      191990369,      192296396,      192604701,      192915281, \
     193228138,      193543270,      193860677,      194180357,      194502310,      194826535,      195153032,      195481799, \
     195812836,      196146143,      196481717,      196819559,      197159668,      197502043,      197846683,      198193587, \
     198542754,      198894185,      199247877,      199603830,      199962043,      200322516,      200685247,      201050235, \
     201417481,      201786982,      202158738,      202532749,      202909013,      203287529,      203668296,      204051315, \
     204436583,      204824099,      205213864,      205605876,      206000133,      206396636,      206795383,      207196373, \
     207599605,      208005079,      208412793,      208822747,      209234939,      209649368,      210066034,      210484936, \
     210906072,      211329441,      211755043,      212182877,      212612942,      213045235,      213479758,      213916508, \
     214355484,      214796686,      215240112,      215685761,      216133633,      216583726,      217036039,      217490572, \
     217947322,      218406290,      218867473,      219330871,      219796483,      220264307,      220734343,      221206590, \
     221681046,      222157709,      222636580,      223117657,      223600939,      224086424,      224574112,      225064002, \
     225556091,      226050380,      226546866,      227045549,      227546428,      228049501,      228554768,      229062226, \
     229571875,      230083714,      230597741,      231113956,      231632356,      232152941,      232675710,      233200661, \
     233727793,      234257105,      234788595,      235322263,      235858107,      236396125,      236936318,      237478682, \
     238023218,      238569923,      239118796,      239669837,      240223044,      240778415,      241335949,      241895646, \
     242457502,      243021519,      243587693,      244156023,      244726509,      245299149,      245873942,      246450886, \
     247029979,      247611221,      248194611,      248780146,      249367825,      249957648,      250549612,      251143716, \
     251739959,      252338340,      252938856,      253541507,      254146292,      254753208,      255362254,      255973430, \
     256586732,      257202161,      257819714,      258439391,      259061189,      259685107,      260311144,      260939299, \
     261569569,      262201953,      262836450,      263473058,      264111777,      264752603,      265395536,      266040575, \
     266687717,      267336962,      267988307,      268641751,      269297293,      269954932,      270614664,      271276490, \
     271940407,      272606414,      273274509,      273944691,      274616958,      275291309,      275967742,      276646255, \
     277326847,      278009516,      278694260,      279381079,      280069970,      280760931,      281453962,      282149060, \
     282846224,      283545453,      284246743,      284950095,      285655506,      286362975,      287072499,      287784078, \
     288497709,      289213391,      289931122,      290650901,      291372726,      292096594,      292822506,      293550457, \
     294280448,      295012476,      295746540,      296482638,      297220767,      297960927,      298703116,      299447331, \
     300193572,      300941835,      301692121,      302444426,      303198749,      303955089,      304713443,      305473810, \
     306236188,      307000575,      307766969,      308535368,      309305772,      310078177,      310852583,      311628986, \
     312407386,      313187781,      313970168,      314754547,      315540914,      316329269,      317119609,      317911932, \
     318706237,      319502522,      320300785,      321101024,      321903237,      322707422,      323513578,      324321702, \
     325131792,      325943847,      326757865,      327573844,      328391782,      329211676,      330033526,      330857328, \
     331683082,      332510785,      333340436,      334172031,      335005570,      335841051,      336678471,      337517828, \
     338359121,      339202347,      340047505,      340894592,      341743607,      342594548,      343447411,      344302197, \
     345158902,      346017524,      346878062,      347740514,      348604876,      349471148,      350339328,      351209413, \
     352081401,      352955290,      353831078,      354708764,      355588344,      356469818,      357353182,      358238435, \
     359125575,      360014599,      360905506,      361798293,      362692959,      363589501,      364487916,      365388204, \
     366290362,      367194388,      368100279,      369008033,      369917649,      370829124,      371742457,      372657644, \
     373574684,      374493574,      375414313,      376336898,      377261327,      378187599,      379115709,      380045658, \
     380977442,      381911059,      382846507,      383783783,      384722887,      385663814,      386606564,      387551134, \
     388497521,      389445724,      390395740,      391347567,      392301203,      393256645,      394213891,      395172940, \
     396133788,      397096434,      398060875,      399027109,      399995134,      400964947,      401936546,      402909929, \
     403885093,      404862037,      405840758,      406821253,      407803520,      408787558,      409773363,      410760934, \
     411750268,      412741362,      413734215,      414728824,      415725187,      416723301,      417723163,      418724773, \
     419728127,      420733223,      421740058,      422748631,      423758938,      424770978,      425784748,      426800246, \
     427817469,      428836415,      429857081,      430879465,      431903566,      432929379,      433956903,      434986136, \
     436017075,      437049717,      438084060,      439120102,      440157841,      441197273,      442238397,      443281209, \
     444325709,      445371892,      446419756,      447469300,      448520521,      449573415,      450627981,      451684217, \
     452742119,      453801685,      454862913,      455925801,      456990345,      458056543,      459124393,      460193892, \
     461265038,      462337828,      463412259,      464488330,      465566037,      466645379,      467726351,      468808953, \
     469893181,      470979033,      472066506,      473155598,      474246306,      475338628,      476432560,      477528101, \
     478625248,      479723999,      480824350,      481926299,      483029843,      484134981,      485241708,      486350024, \
     487459924,      488571407,      489684470,      490799110,      491915325,      493033112,      494152468,      495273391, \
     496395878,      497519926,      498645533,      499772697,      500901413,      502031681,      503163497,      504296858, \
     505431762,      506568207,      507706189,      508845705,      509986754,      511129332,      512273437,      513419066, \
     514566217,      515714886,      516865071,      518016769,      519169978,      520324694,      521480916,      522638640, \
     523797864,      524958585,      526120800,      527284506,      528449701,      529616382,      530784547,      531954192, \
     533125314,      534297912,      535471981,      536647520,      537824526,      539002996,      540182927,      541364316, \
     542547161,      543731459,      544917206,      546104401,      547293040,      548483121,      549674641,      550867597, \
     552061986,      553257805,      554455052,      555653723,      556853817,      558055330,      559258259,      560462601, \
     561668354,      562875515,      564084081,      565294048,      566505415,      567718179,      568932336,      570147884, \
     571364819,      572583139,      573802842,      575023924,      576246382,      577470213,      578695415,      579921985, \
     581149919,      582379216,      583609871,      584841883,      586075248,      587309963,      588546025,      589783432, \
     591022181,      592262268,      593503691,      594746447,      595990533,      597235946,      598482683,      599730740, \
     600980116,      602230808,      603482811,      604736124,      605990743,      607246666,      608503889,      609762410, \
     611022225,      612283332,      613545728,      614809409,      616074372,      617340616,      618608136,      619876930, \
     621146994,      622418327,      623690924,      624964783,      626239900,      627516274,      628793900,      630072776, \
     631352898,      632634265,      633916872,      635200717,      636485796,      637772107,      639059647,      640348412, \
     641638400,      642929607,      644222031,      645515668,      646810515,      648106570,      649403829,      650702290, \
     652001948,      653302802,      654604847,      655908082,      657212503,      658518106,      659824889,      661132849, \
     662441983,      663752287,      665063758,      666376394,      667690191,      669005146,      670321256,      671638519, \
     672956930,      674276487,      675597187,      676919026,      678242001,      679566110,      680891350,      682217716, \
     683545206,      684873817,      686203546,      687534389,      688866344,      690199407,      691533576,      692868846, \
     694205215,      695542681,      696881238,      698220885,      699561619,      700903435,      702246332,      703590305, \
     704935352,      706281470,      707628654,      708976903,      710326213,      711676581,      713028003,      714380477, \
     715733999,      717088566,      718444175,      719800823,      721158506,      722517221,      723876966,      725237736, \
     726599530,      727962342,      729326171,      730691013,      732056865,      733423723,      734791585,      736160447, \
     737530306,      738901159,      740273003,      741645833,      743019648,      744394443,      745770217,      747146964, \
     748524683,      749903369,      751283020,      752663633,      754045203,      755427729,      756811206,      758195631, \
     759581002,      760967314,      762354565,      763742751,      765131870,      766521917,      767912889,      769304784, \
     770697598,      772091327,      773485969,      774881520,      776277977,      777675336,      779073595,      780472749, \
     781872796,      783273733,      784675555,      786078260,      787481845,      788886306,      790291640,      791697843, \
     793104913,      794512845,      795921637,      797331285,      798741787,      800153138,      801565335,      802978375, \
     804392255,      805806971,      807222521,      808638900,      810056105,      811474133,      812892981,      814312646, \
     815733123,      817154410,      818576503,      819999399,      821423095,      822847587,      824272872,      825698947, \
     827125807,      828553451,      829981874,      831411073,      832841045,      834271786,      835703293,      837135563, \
     838568592,      840002377,      841436914,      842872201,      844308233,      845745008,      847182521,      848620771, \
     850059752,      851499462,      852939898,      854381056,      855822933,      857265524,      858708828,      860152840, \
     861597557,      863042976,      864489093,      865935905,      867383408,      868831600,      870280476,      871730033, \
     873180268,      874631178,      876082758,      877535006,      878987919,      880441492,      881895722,      883350606, \
     884806141,      886262322,      887719147,      889176613,      890634715,      892093450,      893552816,      895012807, \
     896473422,      897934656,      899396507,      900858970,      902322042,      903785720,      905250001,      906714880, \
     908180355,      909646422,      911113077,      912580318,      914048140,      915516540,      916985515,      918455062, \
     919925176,      921395854,      922867094,      924338890,      925811241,      927284142,      928757591,      930231582, \
     931706114,      933181183,      934656785,      936132916,      937609573,      939086754,      940564453,      942042668, \
     943521396,      945000632,      946480374,      947960617,      949441359,      950922596,      952404324,      953886540, \
     955369240,      956852421,      958336080,      959820213,      961304816,      962789886,      964275419,      965761412, \
     967247862,      968734765,      970222117,      971709915,      973198155,      974686835,      976175950,      977665497, \
     979155472,      980645872,      982136693,      983627933,      985119587,      986611651,      988104123,      989596999, \
     991090275,      992583948,      994078015,      995572471,      997067313,      998562538,     1000058142,     1001554122, \
    1003050474,     1004547195,     1006044281,     1007541729,     1009039534,     1010537694,     1012036206,     1013535064, \
    1015034267,     1016533810,     1018033690,     1019533904,     1021034447,     1022535316,     1024036509,     1025538020, \
    1027039847,     1028541987,     1030044435,     1031547188,     1033050243,     1034553596,     1036057243,     1037561181, \
    1039065407,     1040569917,     1042074706,     1043579773,     1045085113,     1046590722,     1048096598,     1049602736, \
    1051109134,     1052615787,     1054122691,     1055629845,     1057137243,     1058644882,     1060152759,     1061660871, \
    1063169213,     1064677782,     1066186575,     1067695588,     1069204817,     1070714259,     1072223911,     1073733768, \
    1075243827,     1076754086,     1078264539,     1079775184,     1081286017,     1082797034,     1084308233,     1085819609, \
    1087331158,     1088842878,     1090354764,     1091866814,     1093379023,     1094891388,     1096403906,     1097916572, \
    1099429384,     1100942337,     1102455429,     1103968655,     1105482013,     1106995497,     1108509106,     1110022835, \
    1111536682,     1113050641,     1114564710,     1116078885,     1117593162,     1119107539,     1120622011,     1122136575, \
    1123651227,     1125165964,     1126680782,     1128195678,     1129710648,     1131225688,     1132740795,     1134255965, \
    1135771195,     1137286482,     1138801821,     1140317209,     1141832642,     1143348118,     1144863632,     1146379180, \
    1147894760,     1149410368,     1150925999,     1152441651,     1153957320,     1155473003,     1156988695,     1158504394, \
    1160020095,     1161535795,     1163051491,     1164567179,     1166082855,     1167598516,     1169114158,     1170629778, \
    1172145372,     1173660937,     1175176469,     1176691964,     1178207419,     1179722830,     1181238194,     1182753507, \
    1184268766,     1185783966,     1187299106,     1188814180,     1190329185,     1191844118,     1193358976,     1194873754, \
    1196388449,     1197903057,     1199417575,     1200932000,     1202446328,     1203960555,     1205474677,     1206988692, \
    1208502595,     1210016383,     1211530052,     1213043599,     1214557021,     1216070313,     1217583473,     1219096496, \
    1220609379,     1222122118,     1223634711,     1225147153,     1226659440,     1228171570,     1229683538,     1231195342, \
    1232706977,     1234218440,     1235729727,     1237240836,     1238751762,     1240262501,     1241773051,     1243283407, \
    1244793566,     1246303525,     1247813280,     1249322827,     1250832163,     1252341285,     1253850188,     1255358870, \
    1256867326,     1258375553,     1259883548,     1261391306,     1262898826,     1264406102,     1265913131,     1267419910, \
    1268926436,     1270432704,     1271938712,     1273444455,     1274949930,     1276455133,     1277960062,     1279464712, \
    1280969080,     1282473163,     1283976956,     1285480456,     1286983661,     1288486565,     1289989166,     1291491460, \
    1292993444,     1294495114,     1295996466,     1297497498,     1298998205,     1300498583,     1301998631,     1303498343, \
    1304997716,     1306496747,     1307995432,     1309493768,     1310991752,     1312489379,     1313986646,     1315483550, \
    1316980087,     1318476253,     1319972046,     1321467461,     1322962495,     1324457145,     1325951406,     1327445276, \
    1328938751,     1330431828,     1331924502,     1333416771,     1334908631,     1336400078,     1337891109,     1339381720, \
    1340871908,     1342361669,     1343851001,     1345339898,     1346828359,     1348316378,     1349803954,     1351291082, \
    1352777758,     1354263980,     1355749744,     1357235046,     1358719883,     1360204251,     1361688148,     1363171568, \
    1364654509,     1366136968,     1367618940,     1369100423,     1370581413,     1372061906,     1373541899,     1375021388, \
    1376500370,     1377978842,     1379456800,     1380934240,     1382411160,     1383887555,     1385363422,     1386838757, \
    1388313558,     1389787820,     1391261540,     1392734716,     1394207342,     1395679416,     1397150935,     1398621894, \
    1400092291,     1401562121,     1403031383,     1404500071,     1405968182,     1407435714,     1408902662,     1410369024, \
    1411834795,     1413299973,     1414764553,     1416228533,     1417691909,     1419154677,     1420616834,     1422078377, \
    1423539302,     1424999605,     1426459284,     1427918335,     1429376754,     1430834539,     1432291684,     1433748188, \
    1435204047,     1436659256,     1438113814,     1439567716,     1441020959,     1442473540,     1443925454,     1445376700, \
    1446827273,     1448277169,     1449726386,     1451174920,     1452622768,     1454069926,     1455516391,     1456962160, \
    1458407228,     1459851593,     1461295251,     1462738200,     1464180434,     1465621952,     1467062749,     1468502822, \
    1469942169,     1471380785,     1472818666,     1474255811,     1475692215,     1477127875,     1478562787,     1479996949, \
    1481430356,     1482863006,     1484294895,     1485726020,     1487156376,     1488585962,     1490014774,     1491442807, \
    1492870060,     1494296528,     1495722208,     1497147097,     1498571191,     1499994488,     1501416983,     1502838673, \
    1504259556,     1505679627,     1507098884,     1508517322,     1509934940,     1511351732,     1512767697,     1514182830, \
    1515597128,     1517010589,     1518423208,     1519834983,     1521245909,     1522655984,     1524065205,     1525473568, \
    1526881069,     1528287706,     1529693475,     1531098372,     1532502396,     1533905541,     1535307805,     1536709185, \
    1538109678,     1539509279,     1540907986,     1542305795,     1543702703,     1545098708,     1546493804,     1547887990, \
    1549281262,     1550673617,     1552065051,     1553455561,     1554845145,     1556233797,     1557621516,     1559008298, \
    1560394140,     1561779039,     1563162990,     1564545992,     1565928040,     1567309132,     1568689264,     1570068434, \
    1571446637,     1572823870,     1574200131,     1575575415,     1576949721,     1578323044,     1579695381,     1581066730, \
    1582437086,     1583806447,     1585174810,     1586542170,     1587908526,     1589273873,     1590638209,     1592001530, \
    1593363833,     1594725116,     1596085373,     1597444604,     1598802804,     1600159969,     1601516098,     1602871187, \
    1604225231,     1605578230,     1606930178,     1608281074,     1609630913,     1610979693,     1612327410,     1613674062, \
    1615019644,     1616364155,     1617707590,     1619049947,     1620391222,     1621731413,     1623070516,     1624408528, \
    1625745445,     1627081265,     1628415985,     1629749601,     1631082111,     1632413510,     1633743797,     1635072967, \
    1636401018,     1637727947,     1639053750,     1640378424,     1641701967,     1643024375,     1644345645,     1645665773, \
    1646984758,     1648302595,     1649619282,     1650934815,     1652249191,     1653562408,     1654874462,     1656185350, \
    1657495069,     1658803617,     1660110988,     1661417182,     1662722194,     1664026022,     1665328663,     1666630113, \
    1667930370,     1669229429,     1670527289,     1671823947,     1673119398,     1674413641,     1675706672,     1676998488, \
    1678289086,     1679578463,     1680866615,     1682153541,     1683439237,     1684723699,     1686006925,     1687288912, \
    1688569657,     1689849157,     1691127408,     1692404408,     1693680154,     1694954643,     1696227871,     1697499836, \
    1698770535,     1700039965,     1701308122,     1702575004,     1703840608,     1705104931,     1706367970,     1707629721, \
    1708890183,     1710149351,     1711407223,     1712663797,     1713919068,     1715173035,     1716425693,     1717677041, \
    1718927075,     1720175792,     1721423190,     1722669265,     1723914015,     1725157436,     1726399526,     1727640281, \
    1728879700,     1730117778,     1731354513,     1732589902,     1733823942,     1735056631,     1736287965,     1737517941, \
    1738746557,     1739973810,     1741199696,     1742424213,     1743647358,     1744869128,     1746089521,     1747308533, \
    1748526161,     1749742403,     1750957255,     1752170716,     1753382782,     1754593449,     1755802716,     1757010580, \
    1758217037,     1759422085,     1760625721,     1761827943,     1763028746,     1764228129,     1765426089,     1766622622, \
    1767817727,     1769011399,     1770203637,     1771394438,     1772583798,     1773771716,     1774958187,     1776143210, \
    1777326782,     1778508899,     1779689560,     1780868760,     1782046499,     1783222771,     1784397576,     1785570910, \
    1786742771,     1787913155,     1789082059,     1790249483,     1791415421,     1792579872,     1793742833,     1794904301, \
    1796064274,     1797222748,     1798379721,     1799535191,     1800689154,     1801841608,     1802992550,     1804141977, \
    1805289887,     1806436277,     1807581145,     1808724487,     1809866301,     1811006584,     1812145333,     1813282547, \
    1814418221,     1815552354,     1816684943,     1817815985,     1818945478,     1820073418,     1821199804,     1822324632, \
    1823447900,     1824569605,     1825689745,     1826808317,     1827925318,     1829040745,     1830154597,     1831266871, \
    1832377563,     1833486671,     1834594193,     1835700126,     1836804467,     1837907214,     1839008365,     1840107915, \
    1841205864,     1842302209,     1843396946,     1844490073,     1845581589,     1846671489,     1847759772,     1848846435, \
    1849931475,     1851014890,     1852096678,     1853176835,     1854255359,     1855332249,     1856407500,     1857481111, \
    1858553079,     1859623402,     1860692077,     1861759101,     1862824473,     1863888189,     1864950247,     1866010644, \
    1867069379,     1868126448,     1869181849,     1870235580,     1871287638,     1872338020,     1873386725,     1874433749, \
    1875479090,     1876522747,     1877564715,     1878604993,     1879643579,     1880680470,     1881715663,     1882749156, \
    1883780947,     1884811033,     1885839411,     1886866081,     1887891038,     1888914280,     1889935806,     1890955612, \
    1891973697,     1892990057,     1894004692,     1895017597,     1896028771,     1897038211,     1898045915,     1899051881, \
    1900056107,     1901058589,     1902059325,     1903058314,     1904055553,     1905051039,     1906044770,     1907036744, \
    1908026958,     1909015411,     1910002099,     1910987021,     1911970173,     1912951555,     1913931163,     1914908996, \
    1915885050,     1916859324,     1917831816,     1918802522,     1919771441,     1920738571,     1921703908,     1922667452, \
    1923629199,     1924589148,     1925547296,     1926503641,     1927458180,     1928410912,     1929361834,     1930310943, \
    1931258239,     1932203717,     1933147377,     1934089216,     1935029232,     1935967422,     1936903785,     1937838318, \
    1938771018,     1939701885,     1940630915,     1941558106,     1942483456,     1943406964,     1944328626,     1945248441, \
    1946166407,     1947082520,     1947996780,     1948909184,     1949819730,     1950728416,     1951635239,     1952540197, \
    1953443289,     1954344512,     1955243864,     1956141344,     1957036948,     1957930674,     1958822522,     1959712487, \
    1960600570,     1961486766,     1962371075,     1963253494,     1964134021,     1965012655,     1965889392,     1966764231, \
    1967637170,     1968508206,     1969377339,     1970244565,     1971109883,     1971973290,     1972834785,     1973694365, \
    1974552029,     1975407775,     1976261600,     1977113502,     1977963480,     1978811531,     1979657654,     1980501846, \
    1981344106,     1982184431,     1983022820,     1983859271,     1984693781,     1985526348,     1986356971,     1987185648, \
    1988012377,     1988837156,     1989659982,     1990480854,     1991299771,     1992116729,     1992931728,     1993744764, \
    1994555838,     1995364945,     1996172085,     1996977256,     1997780455,     1998581681,     1999380932,     2000178206, \
    2000973501,     2001766816,     2002558148,     2003347496,     2004134857,     2004920230,     2005703613,     2006485004, \
    2007264402,     2008041804,     2008817209,     2009590614,     2010362019,     2011131421,     2011898818,     2012664209, \
    2013427591,     2014188964,     2014948324,     2015705671,     2016461003,     2017214318,     2017965613,     2018714888, \
    2019462140,     2020207369,     2020950571,     2021691745,     2022430890,     2023168004,     2023903085,     2024636131, \
    2025367141,     2026096112,     2026823044,     2027547934,     2028270781,     2028991583,     2029710338,     2030427045, \
    2031141702,     2031854307,     2032564859,     2033273356,     2033979795,     2034684177,     2035386498,     2036086758, \
    2036784954,     2037481086,     2038175150,     2038867147,     2039557073,     2040244928,     2040930710,     2041614417, \
    2042296048,     2042975600,     2043653073,     2044328465,     2045001774,     2045672999,     2046342138,     2047009189, \
    2047674152,     2048337023,     2048997803,     2049656488,     2050313078,     2050967572,     2051619967,     2052270262, \
    2052918456,     2053564546,     2054208532,     2054850412,     2055490185,     2056127848,     2056763401,     2057396842, \
    2058028170,     2058657382,     2059284478,     2059909456,     2060532314,     2061153051,     2061771666,     2062388158, \
    2063002524,     2063614763,     2064224874,     2064832855,     2065438706,     2066042424,     2066644008,     2067243456, \
    2067840768,     2068435942,     2069028977,     2069619870,     2070208621,     2070795229,     2071379691,     2071962007, \
    2072542175,     2073120194,     2073696062,     2074269779,     2074841342,     2075410750,     2075978003,     2076543098, \
    2077106035,     2077666811,     2078225427,     2078781880,     2079336169,     2079888293,     2080438250,     2080986040, \
    2081531660,     2082075110,     2082616389,     2083155494,     2083692426,     2084227182,     2084759761,     2085290162, \
    2085818385,     2086344426,     2086868286,     2087389963,     2087909456,     2088426764,     2088941885,     2089454818, \
    2089965562,     2090474116,     2090980478,     2091484648,     2091986624,     2092486405,     2092983990,     2093479378, \
    2093972567,     2094463557,     2094952346,     2095438932,     2095923316,     2096405496,     2096885470,     2097363237, \
    2097838797,     2098312148,     2098783290,     2099252220,     2099718938,     2100183443,     2100645734,     2101105810, \
    2101563669,     2102019310,     2102472733,     2102923937,     2103372919,     2103819680,     2104264218,     2104706532, \
    2105146621,     2105584484,     2106020121,     2106453529,     2106884708,     2107313657,     2107740375,     2108164861, \
    2108587114,     2109007133,     2109424917,     2109840465,     2110253776,     2110664849,     2111073683,     2111480277, \
    2111884630,     2112286741,     2112686610,     2113084235,     2113479615,     2113872750,     2114263638,     2114652279, \
    2115038671,     2115422814,     2115804707,     2116184349,     2116561740,     2116936877,     2117309760,     2117680389, \
    2118048763,     2118414880,     2118778740,     2119140342,     2119499685,     2119856768,     2120211591,     2120564152, \
    2120914451,     2121262487,     2121608259,     2121951767,     2122293008,     2122631984,     2122968692,     2123303133, \
    2123635305,     2123965207,     2124292839,     2124618200,     2124941289,     2125262106,     2125580649,     2125896919, \
    2126210913,     2126522632,     2126832075,     2127139241,     2127444129,     2127746738,     2128047069,     2128345119, \
    2128640889,     2128934378,     2129225584,     2129514508,     2129801149,     2130085506,     2130367578,     2130647365, \
    2130924866,     2131200080,     2131473006,     2131743645,     2132011996,     2132278057,     2132541828,     2132803309, \
    2133062499,     2133319397,     2133574003,     2133826316,     2134076335,     2134324061,     2134569492,     2134812627, \
    2135053467,     2135292010,     2135528257,     2135762206,     2135993857,     2136223209,     2136450263,     2136675016, \
    2136897470,     2137117623,     2137335474,     2137551024,     2137764272,     2137975216,     2138183858,     2138390196, \
    2138594230,     2138795959,     2138995382,     2139192501,     2139387313,     2139579818,     2139770017,     2139957908, \
    2140143491,     2140326765,     2140507731,     2140686388,     2140862735,     2141036772,     2141208499,     2141377915, \
    2141545019,     2141709812,     2141872293,     2142032462,     2142190317,     2142345860,     2142499089,     2142650004, \
    2142798605,     2142944891,     2143088863,     2143230519,     2143369859,     2143506884,     2143641592,     2143773984, \
    2143904058,     2144031816,     2144157256,     2144280378,     2144401182,     2144519668,     2144635835,     2144749684, \
    2144861213,     2144970422,     2145077312,     2145181882,     2145284132,     2145384061,     2145481670,     2145576958, \
    2145669924,     2145760570,     2145848893,     2145934895,     2146018575,     2146099933,     2146178968,     2146255681, \
    2146330071,     2146402138,     2146471882,     2146539303,     2146604401,     2146667175,     2146727625,     2146785751, \
    2146841553,     2146895032,     2146946186,     2146995015,     2147041521,     2147085701,     2147127557,     2147167088, \
    2147204295,     2147239176,     2147271732,     2147301963,     2147329869,     2147355450,     2147378705,     2147399635, \
    2147418240,     2147434519,     2147448472,     2147460100,     2147469403,     2147476379,     2147481031,     2147483356, \
} 


 #endif // _FFT_HAMMING_Q31_H_
//=============================================================================
// End of File
//=============================================================================
